layui.define("jquery",function(exports){
	var $ = layui.jquery;
	var contabs = {
		start:function(){
		    $(".J_menuItem").each(function(k) {
		        if (!$(this).attr("data-index")) {
		            $(this).attr("data-index", k)
		        }
		    });
			$(".J_menuItem").on("click", contabs.c);
		},
		init:function(){
		    $(".J_menuItem").each(function(k) {
		        if (!$(this).attr("data-index")) {
		            $(this).attr("data-index", k)
		        }
		    });
			$(".J_menuItem").on("click", contabs.c);
		    $(".J_menuTabs").on("click", ".J_menuTab i", contabs.h);
		    $(".J_menuTabs").on("click", ".J_menuTab", contabs.e);
		    $(".J_menuTabs").on("dblclick", ".J_menuTab", contabs.d);
		    $(".J_tabLeft").on("click", contabs.a);
		    $(".J_tabRight").on("click", contabs.b);
		},
	    a:function() {
	        var o = Math.abs(parseInt($(".page-tabs-content").css("margin-left")));
	        var l = contabs.f($(".content-tabs").children().not(".J_menuTabs"));
	        var k = $(".content-tabs").outerWidth(true) - l;
	        var p = 0;
	        if ($(".page-tabs-content").width() < k) {
	            return false
	        } else {
	            var m = $(".J_menuTab:first");
	            var n = 0;
	            while ((n + $(m).outerWidth(true)) <= o) {
	                n += $(m).outerWidth(true);
	                m = $(m).next()
	            }
	            n = 0;
	            if (contabs.f($(m).prevAll()) > k) {
	                while ((n + $(m).outerWidth(true)) < (k) && m.length > 0) {
	                    n += $(m).outerWidth(true);
	                    m = $(m).prev()
	                }
	                p = contabs.f($(m).prevAll())
	            }
	        }
	        $(".page-tabs-content").animate({marginLeft: 0 - p + "px"},"fast")
	    },
	    b:function() {
	        var o = Math.abs(parseInt($(".page-tabs-content").css("margin-left")));
	        var l = contabs.f($(".content-tabs").children().not(".J_menuTabs"));
	        var k = $(".content-tabs").outerWidth(true) - l;
	        var p = 0;
	        if ($(".page-tabs-content").width() < k) {
	            return false
	        } else {
	            var m = $(".J_menuTab:first");
	            var n = 0;
	            while ((n + $(m).outerWidth(true)) <= o) {
	                n += $(m).outerWidth(true);
	                m = $(m).next()
	            }
	            n = 0;
	            while ((n + $(m).outerWidth(true)) < (k) && m.length > 0) {
	                n += $(m).outerWidth(true);
	                m = $(m).next()
	            }
	            p = contabs.f($(m).prevAll());
	            if (p > 0) {
	                $(".page-tabs-content").animate({marginLeft: 0 - p + "px"},"fast")
	            }
	        }
	    },
		c:function() {
	        var o = $(this).attr("href"),m = $(this).data("index"),l = $.trim($(this).text()),k = true;
	        if (o == undefined || $.trim(o).length == 0) {
	            return false
	        }
	        $(".content-menus").find(".layui-this").removeClass("layui-this");
	        $(this).parent().addClass("layui-this");
	        
	        $(".J_menuTab").each(function() {
	            if ($(this).data("id") == o) {
	                if (!$(this).hasClass("active")) {
	                    $(this).addClass("active").siblings(".J_menuTab").removeClass("active");
	                    contabs.g(this);
	                    $(".J_mainContent .J_iframe").each(function() {
	                        if ($(this).data("id") == o) {
	                            $(this).show().siblings(".J_iframe").hide();
	                            return false
	                        }
	                    })
	                }
	                k = false;
	                return false
	            }
	        });
	        if (k) {
	            var p = '<a href="javascript:;" class="active J_menuTab" data-id="' + o + '">' + l + ' <i class="layui-icon">&#x1006;</i></a>';
	            $(".J_menuTab").removeClass("active");
	            var n = '<iframe class="J_iframe" name="iframe' + m + '" width="100%" height="100%" src="' + o + '" frameborder="0" data-id="' + o + '" seamless></iframe>';
	            $(".J_mainContent").find("iframe.J_iframe").hide().parents(".J_mainContent").append(n);
	            $(".J_menuTabs .page-tabs-content").append(p);
	            contabs.g($(".J_menuTab.active"))
	        }
	        return false
	    },
	    d:function() {
	        var t = $('.J_iframe[data-id="' + $(this).data("id") + '"]'),
	        e = t.attr("src"),
	        a = layer.load();
	        t.attr("src", e).load(function() {
	            layer.close(a)
	        })
	    },
	    e:function() {
	        if (!$(this).hasClass("active")) {
	            var k = $(this).data("id");
	            $(".J_mainContent .J_iframe").each(function() {
	                if ($(this).data("id") == k) {
	                    $(this).show().siblings(".J_iframe").hide();
	                    return false
	                }
	            });
	            $(this).addClass("active").siblings(".J_menuTab").removeClass("active");
	            contabs.g(this)
	        }
	    },
	    g:function(n) {
	        var o = contabs.f($(n).prevAll()),
	        q = contabs.f($(n).nextAll());
	        var l = contabs.f($(".content-tabs").children().not(".J_menuTabs"));
	        var k = $(".content-tabs").outerWidth(true) - l;
	        var p = 0;
	        if ($(".page-tabs-content").outerWidth() < k) {
	            p = 0
	        } else {
	            if (q <= (k - $(n).outerWidth(true) - $(n).next().outerWidth(true))) {
	                if ((k - $(n).next().outerWidth(true)) > q) {
	                    p = o;
	                    var m = n;
	                    while ((p - $(m).outerWidth()) > ($(".page-tabs-content").outerWidth() - k)) {
	                        p -= $(m).prev().outerWidth();
	                        m = $(m).prev()
	                    }
	                }
	            } else {
	                if (o > (k - $(n).outerWidth(true) - $(n).prev().outerWidth(true))) {
	                    p = o - $(n).prev().outerWidth(true)
	                }
	            }
	        }
	        $(".page-tabs-content").animate({marginLeft: 0 - p + "px"},"fast")
	    },
	    h:function() {
	        var m = $(this).parents(".J_menuTab").data("id");
	        var l = $(this).parents(".J_menuTab").width();
	        if ($(this).parents(".J_menuTab").hasClass("active")) {
	            if ($(this).parents(".J_menuTab").next(".J_menuTab").size()) {
	                var k = $(this).parents(".J_menuTab").next(".J_menuTab:eq(0)").data("id");
	                $(this).parents(".J_menuTab").next(".J_menuTab:eq(0)").addClass("active");
	                $(".J_mainContent .J_iframe").each(function() {
	                    if ($(this).data("id") == k) {
	                        $(this).show().siblings(".J_iframe").hide();
	                        return false
	                    }
	                });
	                var n = parseInt($(".page-tabs-content").css("margin-left"));
	                if (n < 0) {
	                    $(".page-tabs-content").animate({
	                        marginLeft: (n + l) + "px"
	                    },
	                    "fast")
	                }
	                $(this).parents(".J_menuTab").remove();
	                $(".J_mainContent .J_iframe").each(function() {
	                    if ($(this).data("id") == m) {
	                        $(this).remove();
	                        return false
	                    }
	                })
	            }
	            if ($(this).parents(".J_menuTab").prev(".J_menuTab").size()) {
	                var k = $(this).parents(".J_menuTab").prev(".J_menuTab:last").data("id");
	                $(this).parents(".J_menuTab").prev(".J_menuTab:last").addClass("active");
	                $(".J_mainContent .J_iframe").each(function() {
	                    if ($(this).data("id") == k) {
	                        $(this).show().siblings(".J_iframe").hide();
	                        return false
	                    }
	                });
	                $(this).parents(".J_menuTab").remove();
	                $(".J_mainContent .J_iframe").each(function() {
	                    if ($(this).data("id") == m) {
	                        $(this).remove();
	                        return false
	                    }
	                })
	            }
	        } else {
	            $(this).parents(".J_menuTab").remove();
	            $(".J_mainContent .J_iframe").each(function() {
	                if ($(this).data("id") == m) {
	                    $(this).remove();
	                    return false
	                }
	            });
	            contabs.g($(".J_menuTab.active"))
	        }
	        return false
	    },
	    i:function() {
	        $(".page-tabs-content").children("[data-id]").not(":first").not(".active").each(function() {
	            $('.J_iframe[data-id="' + $(this).data("id") + '"]').remove();
	            $(this).remove()
	        });
	        $(".page-tabs-content").css("margin-left", "0")
	    },
	    j:function() {
	    	contabs.g($(".J_menuTab.active"))
	    },
	    f:function(l) {
	        var k = 0;
	        $(l).each(function() {
	            k += $(this).outerWidth(true)
	        });
	        return k
	    }
	};
	exports('contabs', contabs);
}); 